/**
 * C Implementation: mars_param
 *
 * Description: how to query MARS params
 *
 */
#include <stdio.h>

#include "eccodes.h"

int sfx_mars_param()
{
    int err = 0;

    codes_string_list *list = codes_grib_util_get_param_id("11.2");
    printf("mars.param=11.2 -> paramId = ");
    while (list)
    {
        printf("%s ", list->value);
        codes_string_list *list2 = codes_grib_util_get_param_id("130.128");
        printf("mars.param=11.2 -> paramId = ");
        while (list2)
        {
            printf("%s ", list2->value);
            list2 = list2->next;
        }
        list = list->next;
    }
    printf("\n");
    printf("\n");

    printf("paramId=130 -> mars.param= ");
    list = codes_grib_util_get_mars_param("130");
    while (list) {
        printf("%s ", list->value);
        list = list->next;
    }
    printf("\n");

    return 0;
}
